package com.example.metadatatest;

import com.example.metadatatest.MagicLoad.EnableAutoMagicLoad;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * MetadatatestApplication
 *
 * @blame 吴经纶
 *
 * 实验要求
 * 1、 掌握Spring Boot的自动配置原理；
 *
 * 通过自定义自动配置自己注入tomcat dispatcherServlet等配置类 了解 springboot 基于配置文件的自动配置
 *
 * 优点，完成配置 与 程序之间的 解耦合，
 * 具有配置清单列表，无需人员手动注入，ioc容器完成自动配置，节省工作量
 *
 * 2、 掌握Spring框架动态注册Bean的原理；
 *
 * 通过自己实现配置类， 并且通过profile，condition 条件化从配置文件中加载配置类到ioc中。
 *  *      a. 建立配置类 并规定配置类要进行的 操作
 *  *      b. 在yml 中设置属性
 *  *      c. 在配置类上绑定yml的属性
 *
 *
 * 3、 掌握自动生成元数据文件。
 *
 * 导入 pom 相关依赖 生成 yml，properties文件
 *使用appconfgig 绑定properties 中的属性
 * 并在runLiner 中进行调用
 *
 * 4、 掌握spring框架的事件模型。
 *
 *
 *
 */
//@SpringBootApplication
@wjlApplication
public class MetadatatestApplication {

    public static void main(String[] args) {
        SpringApplication.run(MetadatatestApplication.class, args);
    }

}
